package org.example.search.controller;

import lombok.extern.slf4j.Slf4j;
import org.example.search.module.SkuEsModule;
import org.example.core.utils.R;
import org.example.search.service.EsProductBackendService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.List;

/**
 * @author 小杰_cc
 * @version 1.0
 */
@RestController
@RequestMapping("/search/backend")
@Slf4j
public class EsProductBackendController {

    @Autowired
    private EsProductBackendService esProductBackendService;

    /**
     * 上架商品
     */
//    @PostMapping("/up")
//    public R<?> EsProductUp(@RequestBody List<SkuEsModule> skuEsModule){
//        esProductBackendService.skuUp(skuEsModule);
//        return R.ok();
//    }

    /**
     * 上架商品
     */
    @PostMapping("/up")
    public R<?> EsProductUp(@RequestBody SkuEsModule skuEsModule) throws IOException {
        esProductBackendService.skuUp(skuEsModule);
        return R.ok();
    }

    /**
     * 下架
     */
    @PostMapping("/down")
    public R<?> EsProductDown(@RequestBody List<Long> spuIds){
        esProductBackendService.skusDown(spuIds);
        return R.ok();
    }

    /**
     * 修改上架商品信息
     */
    @PutMapping("/update")
    public R<?> EsProductUpdate(@RequestBody SkuEsModule skuEsModule){
        esProductBackendService.skusUpdate(skuEsModule);
        return R.ok();
    }
}
